qutebrowser BaseKeyParser
BaseKeyParser 类是一个用于解析 Vim 风格的键序列和快捷键的基类。它不是直接实例化的,而是需要子类重写 execute() 方法来执行特定的操作。
类属性
mode_name:配置中的模式名称。bindings:绑定的键映射。_mode:与此键解析器相关联的usertypes.KeyMode。_win_id:与此键解析器相关联的窗口 ID。_sequence:当前输入的键序列。_do_log:是否记录按键。passthrough:是否将未绑定的键传递给此处理程序。_supports_count:是否支持计数。
类方法
__init__():初始化方法,用于设置属性和读取配置。__repr__():返回对象的字符串表示形式。_debug_log():如果记录活动,则将消息记录到调试日志中。_match_key():尝试将给定的键序列与任何绑定的键链匹配。_match_without_modifiers():尝试将可选修饰符剥离后的键与绑定的键链匹配。_match_key_mapping():尝试在bindings.key_mappings中匹配键。_match_count():尝试将键作为计数匹配。handle():处理新的按键事件。_handle_result():处理handle()方法返回的最终MatchResult。_on_config_changed():处理配置更改。_read_config():读取配置。execute():处理完成的键链。clear_keystring():清除当前输入的键序列。
如果您需要解析 Vim 风格的键序列和快捷键,可以使用 BaseKeyParser 类作为基类,并重写 execute() 方法来执行您的操作。
本文作者:Maeiee
本文链接:qutebrowser BaseKeyParser
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
